package com.platform.qujia.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.platform.qujia.pojo.ClassSettlement;
import com.platform.qujia.pojo.ClassSettlementCard;

/**
 * 电子卡班结Service接口
 * 
 * @author qujia
 * @date 2022-04-19
 */
public interface ClassSettlementCardService
{
    /**
     * 查询电子卡班结
     * 
     * @param id 电子卡班结ID
     * @return 电子卡班结
     */
    public ClassSettlementCard selectClassSettlementCardById(Long id);

    /**
     * 查询电子卡班结列表
     * 
     * @param classSettlementCard 电子卡班结
     * @return 电子卡班结集合
     */
    public List<ClassSettlementCard> selectClassSettlementCardList(ClassSettlementCard classSettlementCard);

    /**
     * 新增电子卡班结
     * 
     * @param classSettlementCard 电子卡班结
     * @return 结果
     */
    public int insertClassSettlementCard(ClassSettlementCard classSettlementCard);

    /**
     * 修改电子卡班结
     * 
     * @param classSettlementCard 电子卡班结
     * @return 结果
     */
    public int updateClassSettlementCard(ClassSettlementCard classSettlementCard);

    /**
     * 批量删除电子卡班结
     * 
     * @param ids 需要删除的电子卡班结ID
     * @return 结果
     */
    public int deleteClassSettlementCardByIds(Long[] ids);

    /**
     * 删除电子卡班结信息
     * 
     * @param id 电子卡班结ID
     * @return 结果
     */
    public int deleteClassSettlementCardById(Long id);

    /**
     * 查询未班结信息
     *
     * @param params
     * @return 结果
     */
    public List<ClassSettlementCard> queryUntreatedData(Map<String, Object> params);

    public List<ClassSettlementCard> queryUntreatedDataSum(Map<String, Object> params);

    public List<ClassSettlementCard> queryGroupByCardType(ClassSettlementCard classSettlementCard);
    List<ClassSettlementCard> sumDzkRechargeRefund(Long stationId, Date startTime, Date endTime);

}
